package com.deco.service.sys;

import java.sql.Timestamp;
import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.deco.domain.vo.sys.CmsAdvTypeVo;
import com.deco.domain.vo.sys.CmsMediaTypeVo;
import com.deco.logic.sys.CmsMediaTypeLogic;
import com.free.common.vo.PageResponseVo;
import com.free.common.vo.PageSearchVo;
import com.free.common.vo.ResultModel;

@Service
public class CmsMediaTypeService {
	   /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/
    
    @Autowired
    private CmsMediaTypeLogic cmsMediaTypeLogic;
    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    
    public CmsMediaTypeVo getCmsMediaType(int id){
    	return cmsMediaTypeLogic.getCmsMediaType(id);
    }
    
    public ResultModel save(CmsMediaTypeVo cmsMediaTypeVo){
        Timestamp nowTime = new Timestamp(System.currentTimeMillis());
    	if(cmsMediaTypeVo.getId() == 0L){
    		cmsMediaTypeVo.setCreateTime(nowTime);
    		cmsMediaTypeVo.setUpdateTime(nowTime);
    		cmsMediaTypeLogic.create(cmsMediaTypeVo);
    	}
    	else{
    		cmsMediaTypeVo.setUpdateTime(nowTime);
    		cmsMediaTypeLogic.update(cmsMediaTypeVo);
    	}
    	return ResultModel.success();
    }

	public ResultModel delete(int id) {
		cmsMediaTypeLogic.delete(id);
	  	return ResultModel.success();
	}

	public ResultModel batchDelete(Integer[] ids) {
		if(ids == null || ids.length == 0){
    		return ResultModel.success();
		}
    	int res = cmsMediaTypeLogic.batchDelete(ids);
    	if(res > 0){
    		return ResultModel.success();
		}
		return ResultModel.failure();
	}

	public PageResponseVo<CmsMediaTypeVo> pageInfo(
			PageSearchVo<CmsMediaTypeVo> condition) {
		return cmsMediaTypeLogic.getPageInfo(condition);
	}
	
	public List<CmsMediaTypeVo> getAll() {
		return cmsMediaTypeLogic.getAll();
	}


    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/

}
